home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / documents / Xserver / README < prev    next >
Text File  |  1994-08-01  |  5KB  |  111 lines

  1.   
  2.   
  3.                      toolbox/documents/X/Xserver README
  4.  
  5.  
  6.     everything in this directory exCEPT for xtech.ps and this README file is 
  7.     a link into the toolbox/src/exampleCode/X/Xserver directory.  it was 
  8.     included here for completeness.  (for the broken-out/separate source code 
  9.     files (and a working Makefile) please see the contents of 
  10.     toolbox/src/exampleCode/X/Xserver)
  11.  
  12.  
  13.  
  14.    README for Silicon Graphics X server papers.
  15.  
  16.   
  17.   
  18.    This directory contains the following:
  19.   
  20.   
  21.    README           This file.
  22.  
  23.   
  24.  
  25.    xtech.ps         "X Server Multi-rendering for OpenGL and PEX", presented
  26.             at the 8th Annual X Technical Conference, Boston, Mass.,
  27.             January 25, 1994.
  28.  
  29.             ABSTRACT:  To support OpenGL (TM) and PEX rendering within
  30.             the Silicon Graphics X server without compromising 
  31.             interactivity, we devised and implemented a scheme named
  32.             "multi-rendering".  Making minimal changes to the X
  33.             Consortium sample server's overall structure, the scheme
  34.             allows independent processes within the X server's address
  35.             space to perform OpenGL rendering asynchronously to the X
  36.             server's main thread of execution.  The IRIX operating
  37.             system's process share group facility, user-level and 
  38.             pollable semaphores, and support for virtualized direct
  39.             access rendering are all leveraged to support multi-
  40.             rendering.  The Silicon Graphics implementation of PEX
  41.             also uses the multi-rendering facility and works by 
  42.             converting rendering requests into OpenGL commands.  
  43.             Mutli-rendering is contrasted with other schemes for 
  44.             improving server interactivity.  Unlike co-routines, 
  45.             multi-rendering supports multi-processing;  unlike 
  46.             multi-threading, multi-rendering requires minimal locking
  47.             overhead.
  48.  
  49.  
  50.  
  51.    imp_layers.ps    PostScript for an article titled "A Fully Functional
  52.                     Implementation of Layered Windows" explaining the
  53.                     semantic basis for SGI's current X server support
  54.                     for layered windows.  This paper was presented at the
  55.                     7th Annual X Technical Conference in Boston, Mass.
  56.   
  57.                     ABSTRACT:  Incorporating layered windows into the X 
  58.                     server is a non trivial task, which has been attempted 
  59.                     repeatedly in the past, with varying lack of success.  
  60.                     We present our criteria for the proper behavior of 
  61.                     layered widnows.  We show that the assumptions built 
  62.                     into the DIX windowing code prevent the proper 
  63.                     implementation of layered windows, proving that the 
  64.                     current windowing code is inherently device-dependent.  
  65.                     We propose a restructuring of the sample server, 
  66.                     moving much of the windowing code to DDX.  We show how 
  67.                     the sample windowing model can be extended to clip 
  68.                     layered windows, and what changes are required to other 
  69.                     parts of the server which depend in part on knowledge 
  70.                     of the current window tree.
  71.  
  72.   
  73.  
  74.    prog_layers.ps   PostScript for an article titled "Programming X 
  75.                     Overlay Windows" explaining how to use SGI's 
  76.                     SERVER_OVERLAY_VISUALS convention to portably create 
  77.                     X windows in the overlay planes.
  78.     
  79.                     ABSTRACT:  Overlay planes provide an alternate set of 
  80.                     frame buffer bitplanes which can be preferentially 
  81.                     displayed instead of the normal set of bitplanes.  
  82.                     Overlay planes have been common in high-end graphics 
  83.                     systems for some time.  Recently, work has been done 
  84.                     by Silicon Graphics to integrate overlay plane support 
  85.                     into the X Window System.  A standard convention 
  86.                     proposed and implemented by Silicon Graphics allows X 
  87.                     client writers to create windows in the overlay planes.  
  88.                     This article describes how to write programs to utilize 
  89.                     overlay planes.
  90.   
  91.   
  92.   
  93.    xsgi.ps          PostScript for an article titled "Going Beyond the MIT 
  94.                     Sample Server:  The Silicon Graphics X11 Server" 
  95.                     explaining the enhanced capabilities of SGI's X server.
  96.   
  97.                     ABSTRACT:  The MIT X11 Sample Server is the starting 
  98.                     point for nearly all X11 server implementations.  Most 
  99.                     server vendors add value beyond the sample server.  
  100.                     Silicon Graphics has done extensive work to enhance the
  101.                     performance and functionality of its X server 
  102.                     implementation.  The server supports X across Silicon 
  103.                     Graphics' entire line of high-performance graphics 
  104.                     hardware.  This article describes six important areas 
  105.                     of enhancement made to the Silicon Graphics server:  
  106.                     integration with the IRIS GL graphics library, a high 
  107.                     performance input subsystem, the non-frame buffer 
  108.                     porting layer, support for specific hardware features,
  109.                     the dynamic linking of hardware support, and the 
  110.                     Display PostScript extension.
  111.